package br.com.empresa.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JOptionPane;

import be.com.empresa.modelo.Marca;
import be.com.empresa.modelo.Produto;

public class MarcaDAO {
	private static String INSERT = "insert into marca (nome, codigo) values(?,?)";
	private static final String LIST_BY_ID = "select * from produto where codigo = ?";
	
	public void inserir(Marca marca){
		Connection con = null;
		try {
			con = FabricaConexao.getConexao();
			PreparedStatement pstm = con.prepareStatement(INSERT);
			pstm.setString(1, marca.getNome());
			pstm.setInt(2, marca.getCodigo());
			pstm.execute();
			JOptionPane.showMessageDialog(null, "Marca inserida corretamente.");
		} catch (SQLException e) {
			JOptionPane.showMessageDialog(null, "Erro ao inserir uma Marca na bese de dados." + e.getMessage());
		}finally{
			try {
				con.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}

	
	public Produto listarPorId(int codigo){
		Connection con = null;
		try {
			con = FabricaConexao.getConexao();
			PreparedStatement pstm = con.prepareStatement(LIST_BY_ID);
			pstm.setInt(1, codigo);
			ResultSet rs = pstm.executeQuery();
			Produto fornecedor = new Produto();
			while(rs.next()){
				fornecedor.setCodigo(rs.getInt("codigo"));
				fornecedor.setNome(rs.getString("come"));
			}
			return fornecedor;
		} catch (SQLException e) {
			JOptionPane.showMessageDialog(null, "Erro ao listar o Produto." + e.getMessage());
		}finally{
			try {
				con.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}return null;
	}
	
}
